//===- version.h -------------------------------------------------*- C++ -*-===//
//
//  Copyright (C) 2019 GrammaTech, Inc.
//
//  This code is licensed under the GNU Affero General Public License
//  as published by the Free Software Foundation, either version 3 of
//  the License, or (at your option) any later version. See the
//  LICENSE.txt file in the project root for license terms or visit
//  https://www.gnu.org/licenses/agpl.txt.
//
//  This program is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//  GNU Affero General Public License for more details.
//
//  This project is sponsored by the Office of Naval Research, One Liberty
//  Center, 875 N. Randolph Street, Arlington, VA 22203 under contract #
//  N68335-17-C-0700.  The content of the information does not necessarily
//  reflect the position or policy of the Government and no official
//  endorsement should be inferred.
//
//===----------------------------------------------------------------------===//

#ifndef DDISASM_VERSION_H
#define DDISASM_VERSION_H

#define DDISASM_MAJOR_VERSION @DDISASM_MAJOR_VERSION@
#define DDISASM_MINOR_VERSION @DDISASM_MINOR_VERSION@
#define DDISASM_PATCH_VERSION @DDISASM_PATCH_VERSION@

#define DDISASM_STR_HELPER(x) #x
#define DDISASM_STR(x) DDISASM_STR_HELPER(x)

#define DDISASM_VERSION_STRING \
    DDISASM_STR(DDISASM_MAJOR_VERSION) "." DDISASM_STR(DDISASM_MINOR_VERSION) \
        "." DDISASM_STR(DDISASM_PATCH_VERSION)

#define DDISASM_BUILD_DATE "@DDISASM_BUILD_DATE@"

#define DDISASM_BUILD_REVISION "@DDISASM_BUILD_REVISION@"

#define DDISASM_BUILD_ARCH_TARGETS "@DDISASM_BUILD_ARCH_TARGETS@"

#define DDISASM_FULL_VERSION_STRING \
    ( \
     DDISASM_VERSION_STRING \
     " (" DDISASM_BUILD_REVISION " " DDISASM_BUILD_DATE ") " \
     DDISASM_BUILD_ARCH_TARGETS \
    )

#endif
